home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / taropyon / silib / inc / sipd.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-16  |  2.3 KB  |  79 lines

  1. /*************************************************************************
  2. *    "sipd.h"
  3. *-------------------------------------------------------------------------
  4. *    Pointing device (mouse) library
  5. *                                            Copyright (c) 1993, TaroPYON
  6. *************************************************************************/
  7.  
  8. #ifndef    _SIPD_H
  9. #define    _SIPD_H
  10.  
  11. #ifndef    _SIDEFS_H
  12. #    include    <sidefs.h>
  13. #endif
  14.  
  15. typedef struct                /* カーソルイメージデータ構造体    */
  16. {
  17.     char    xs, ys;
  18.     char    ptn[2048+128];
  19.     char    _dmy[2];
  20. } PDCURIMG_T;
  21.  
  22. typedef    struct
  23. {
  24.     int            dev;        /* デバイス            */
  25.     int            dspFlag;    /* 表示フラグ        */
  26.     int            dspLevel;    /* 表示レベル        */
  27.     int            page;        /* ページ            */
  28.     POINT_T        point;        /* 表示位置            */
  29.     FRAME_T        fr;            /* 移動範囲            */
  30.     COLOR_T        col, bac;    /* カーソルカラー    */
  31.     PDCURIMG_T    curImg;        /* カーソルイメージ    */
  32.     int            cx, cy;        /* クリック位置        */
  33. } SIPD_T;
  34.  
  35. extern SIPD_T    *SiPd;
  36. extern char        *MosPtr;
  37.  
  38. /*----------------------------------------------------------------------*/
  39. #define    MOS_CHKDSP()    (SiPd->dspFlag)
  40.  
  41. #define    MOS_CON()        PD_curOn()
  42. #define    MOS_COFF()        PD_curOff()
  43. #define    MOS_DEC()        PD_curDec()
  44. #define    MOS_INC()        PD_curInc()
  45.  
  46. /*----------------------------------------------------------------------*/
  47. #define    PDCURSET_ROM1    1
  48.  
  49. #define    PDCUR_EUP        (28)
  50. #define    PDCUR_NORMAL    (81)
  51. #define    PDCUR_TIME        (82)
  52. #define    PDCUR_HAND        (84)
  53. #define    PDCUR_PINCETTE    (85)
  54. #define    PDCUR_TEL        (120)
  55.  
  56. /*----------------------------------------------------------------------*/
  57. #define    PDCURSET_24x24_SYS    8
  58.  
  59. /*----------------------------------------------------------------------*/
  60. extern int        PD_init( int dev, int page );
  61. extern void        PD_term(void);
  62. extern void        PD_sysPause(void);
  63. extern void        PD_sysContinue(void);
  64. extern int        PD_setCursor( int md, ... );
  65. extern void        PD_curOn(void);
  66. extern void        PD_curOff(void);
  67. extern void        PD_curDec(void);
  68. extern void        PD_curInc(void);
  69. extern void        PD_curLevelReset(void);
  70. extern int        PD_setMoveFr( FRAME_T *fr);
  71. extern int        PD_getConfig( SIPD_T *pd );
  72. extern int        PD_resetConfig( SIPD_T *pd );
  73. extern int        PD_setPos( POINT_T *point );
  74. extern void        PD_decPos( int *x, int *y );
  75. extern int        PD_getp( int *x, int *y );
  76. /*----------------------------------------------------------------------*/
  77.  
  78. #endif
  79.